Comparison of open-source operating systems
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.
Contents
• General
• See also
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
General information
| Name | License | Kernel type | Kernel programming language | Kernel thread support | OS family | Oldest non- EOL version [ Note 1 ] | Forks |
|---|---|---|---|---|---|---|---|
| Linux | GPL version 2 only | Monolithic with modules | C | 1:1 | Unix-like | 4.4 | elks |
| FreeBSD | BSD ; GPL , LGPL software usually included | Monolithic with modules | C | 1:1 | BSD , Unix-like | 11 | DragonFly BSD |
| OpenBSD | BSD | Monolithic | C | 1:1 | BSD, Unix-like | 6.4 | MirOS |
| NetBSD | BSD | Monolithic with modules | C | 1:1 | BSD, Unix-like | 7.0 | OpenBSD |
| DragonFly BSD | BSD | Hybrid | C | 1:1 | BSD, Unix-like | No | |
| OpenSolaris , illumos | CDDL | Monolithic with modules | C | 1:1, M:N | Unix | No | |
| Darwin , OpenDarwin | APSL | Hybrid | C, C++ [ Note 2 ] | 1:1 | BSD, Unix, Unix-like, OS X | No | |
| OpenHarmony | Apache | Multi-kernel (inc. add-ons, alongside custom add-ons not part of OpenHarmony project) | Various ( C , C++ , Rust , Cangjie) | 1:1, M:N, POSIX | HarmonyOS (without AOSP), LiteOS | 3.0.1 LTS | Oniro OS, HarmonyOS ( NEXT ) |
| Oniro | Eclipse , Apache | Multi-kernel (inc. add-ons, alongside custom add-ons not part of Oniro project) | Various ( C , C++ , Rust , Cangjie) | 1:1, M:N, POSIX | OpenHarmony | 3.2 LTS | |
| MINIX | BSD | Microkernel | C | | Unix-like | No | |
| RedoxOS | MIT | Microkernel | Rust | | Unix-like | No | |
| FreeRTOS | MIT | RTOS | C | | RTOS | No | |
| FreeDOS | GPL | Monolithic | C | | DOS | 1.1 | |
| Genode | AGPL | Microkernel | C++ | 1:1 | Genode | | |
| Haiku | MIT | Hybrid | C, C++ | | BeOS | No | TiltOS |
| House | BSD | | Haskell | | own/original | No | |
| KolibriOS | GPL | Monolithic | ASM | | MenuetOS | No | |
| MenuetOS | Menuet 64 [ 1 ] [ 2 ] , commerce excluded, GPL v2 [ 3 ] (Menuet 32) | Monolithic | ASM | | own/original | No | KolibriOS |
| GNU | GPL | Multiserver Microkernel ( Hurd kernel) or Monolithic ( Linux-libre kernel, fork of Linux kernel , and other kernels which are not part of the GNU Project ) | C | 1:1 | Unix-like | 2.4 on Linux-libre kernel (not on Hurd kernel) | Linux |
| ReactOS | GPL, LGPL | Hybrid | C, C++ | | Windows-like | No | |
| RISC OS | Apache 2.0 | Monolithic (with cooperative multitasking ) | ARM assembly , C , BBC BASIC | | RISC OS | No | RISC OS 6 |
| L4 , Fiasco , Pistachio | Some GPL, some BSD | Microkernel | C++ | | L4 | No | |
| Plan 9 | MIT | Hybrid | C | 1:1, 1:M Cothread style. | own, Unix informed | No | Inferno, Plan B, 9front |
| AROS | APL | Exokernel | C | | AmigaOS | No | |
| Syllable | GPL | Hybrid [ 4 ] | C, C++ | 1:1 | Unix-like, BeOS, AmigaOS, POSIX | No | |
| Inferno | GPL, LGPL; MIT | | C | | Plan 9 | No | OzInferno |
| NuttX | BSD | RTOS | C | | RTOS | No | |
| eCos | modified GPL, eCos | RTOS | C, C++ | | RTOS | No | |
| RTEMS | modified GPL , BSD, Stanford | RTOS | C and ASM with native support for other languages including C++ and Ada | POSIX, RTEID/ORKID, uITRON | RTOS | 4.7.1 | |
| HelenOS | BSD | Microkernel | C | M:N | own/original | No | |
| E/OS | GPLv2 | Monolithic | ASM, C | 1:1 | BeOS, Unix-like | No | |
| TempleOS | public domain | Monolithic | HolyC, C, C++ | | Commodore 64 -like | No | |
| osFree [ 5 ] | BSD, GPL, LGPL | Microkernel [ 6 ] | C, C++, Assembly, Makefile , IGOR Pro [ 7 ] | | OS/2-like [ 8 ] | No | |
| Name | License | Kernel type | Kernel programming language | Kernel thread support | OS family | Oldest non-EOL version | Forks |
cite-note-a1-11. No for single line development model.
cite-note-a3-22. For I/O Kit.
Supported architectures
| Name | x86 , i386 , IA-32 | x86 SMP | Xen | IA-64 | x86-64 | PowerPC | PowerPC SMP | SPARC 32 | SPARC SMP | Alpha | MIPS | ARM | XScale | M68k | PA-RISC | OpenRISC | Elbrus | LoongArch | SuperH | z/Architecture | others | hosted mode |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | FR-V , Cell , ETRAX CRIS , M32R , Xtensa , h8 , s390 , SuperH | UML , coLinux , MkLinux , Itanium Linux-on-Linux , wombat |
| FreeBSD [ 9 ] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | No | No | Yes | No | No | PC98 | |
| OpenBSD [ 10 ] | Yes | Yes | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | No | Yes | No | | |
| NetBSD [ 11 ] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | SuperH , ns32k , VAX , hppa , M68010 , mipseb, mipsel , sh3eb, sh3el, sparc64 | |
| DragonFly BSD [ 12 ] | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | vkernel |
| OpenSolaris [ 13 ] illumos | Yes | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | Yes | | |
| Darwin , OpenDarwin [ 14 ] | Yes | Yes | No | No | Yes | Yes | Yes | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No | | L4/Darwin |
| OpenHarmony | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | No | No | No | No | No | Yes | No | No | | |
| Oniro | No | Yes | No | No | Yes | No | No | No | No | No | No | Yes | No | No | No | No | No | Yes | No | No | | |
| MINIX [ 15 ] | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | | |
| FreeDOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | |
| Genode | Yes | Yes | Yes | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | RISC-V | Linux |
| Haiku | Yes | Yes | No | No | Yes | No | No | No | No | No | No | Yes [ 16 ] | No | No | No | No | No | No | No | No | RISC-V | |
| KolibriOS | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | |
| MenuetOS | Yes | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | |
| GNU | Yes | Yes | Yes | Yes [ Note 1 ] | Yes | Yes | Yes | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | FR-V , Cell , ETRAX CRIS , M32R , Xtensa , h8 , s390 , SuperH [ Note 1 ] | UML , Itanium Linux-on-Linux [ Note 2 ] |
| ReactOS | Yes | Yes | No [ Note 3 ] | No | Yes | No [ Note 3 ] | No [ Note 3 ] | No | No | No | No | Yes | No | No | No | No | No | No | No | No | | |
| RISC OS | No | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | | Genode |
| L4 , Pistachio | Yes | No | No | Yes [ Note 4 ] | Yes [ Note 4 ] | Yes [ Note 4 ] | No | No | No | Yes [ Note 4 ] | Yes [ Note 4 ] | Yes | No | No | No | No | No | No | No | No | | Genode |
| Plan 9 | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes [ Note 5 ] | Yes [ Note 5 ] | Yes | Yes | Yes | Yes | Yes [ Note 5 ] | No | No | No | No | No | No | See [ 17 ] [ 18 ] | lguest , vx32 |
| AROS | Yes | No | No | No | Yes | Yes | No | No | No | No | No | Yes | No | Yes | No | No | No | No | No | No | | i386-linux , i386-freebsd |
| Syllable | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | |
| Inferno | Yes | ? | No | No | ? | Yes | ? | Yes | ? | No | Yes | Yes | Yes | Yes [ Note 5 ] | No | No | No | No | No | No | AMD Am29000 , [ Note 5 ] Texas Instruments OMAP | Microsoft Windows , Linux, FreeBSD, Plan 9, OS X , Solaris , Irix , UnixWare , [ Note 5 ] HP-UX , [ Note 5 ] Internet Explorer |
| FreeRTOS | Yes | No | No | No | No | No | No | No | No | No | Yes | Yes | No | No | No | Yes | No | No | Yes | No | AVR , PIC , MSP430 , HCS12 , 8052 , MicroBlaze , Cortex-M3, H8S | |
| eCos | Yes | Yes | No | No | No | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | No | Yes | No | No | Yes | No | CalmRISC , ColdFire , FR-V , h8 , Matsushita AM3x , Nios II , NEC V8xx | Microsoft Windows, Linux |
| RTEMS | Yes | No | Xen | No | No | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | Blackfin , Nios II, Coldfire , Texas Instruments C3x/C4x , H8S | Linux, Solaris, Cygwin , FreeBSD, multiple CPU simulators |
| HelenOS | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | Yes | No | | |
| E/OS | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | | |
| TempleOS | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | | QEMU, VirtualBox, etc. |
| Name | x86, i386, IA-32 | x86 SMP | Xen | IA-64 | x86-64 | PowerPC | PowerPC SMP | SPARC32 | SPARC SMP | Alpha | MIPS | ARM | XScale | M68k | PA-RISC | OpenRISC | Elbrus | LoongArch | SuperH | z/Architecture | other | hosted mode |
cite-note-b4-213. with Linux-libre kernel and others, but not on Hurd kernel
cite-note-b5-224. with Linux-libre and Linux kernel
cite-note-b1-235. work in progress
cite-note-b2-246. Pistachio supports AMD64; Fiasco only in the CVS version.
cite-note-b3-257. Support is outdated or unmaintained.
Supported hardware
General
| Name | ATA | SATA | SCSI | USB 3.0 | USB 2.0 | USB 1.1 | FireWire | PCMCIA/PC card | AGP | Nvidia official driver IA-32 | Nvidia official driver IA-64 | Nvidia official driver AMD64 | ATI official driver x86 | ATI official driver x86-64 | ATI r200 free software driver | ATI r300 free software driver | Nvidia free software driver | Audio | TV tuner , video editing , or webcam |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | Yes | Yes | Yes | Yes 2.6.31+ [ 19 ] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes,nv(2d only), nouveau (3d with mesa) | OSS , ALSA | V4L ,V4L2 |
| FreeBSD | Yes | Yes | Yes | Yes 8.2+ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
| OpenBSD | Yes | Yes | Yes | Yes 5.7+ | Yes | Yes | No | Yes | Yes | No | No | No | No | No | Yes [ 20 ] | 2d only [ 20 ] | 2d only [ 21 ] | Yes | Yes |
| NetBSD | Yes | Yes | Yes | Yes 8.0+ [ 22 ] | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | | | | Yes | Yes |
| DragonFly BSD | Yes | Yes | Yes | Yes [ 23 ] | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | | | | Yes | |
| OpenSolaris , illumos | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | No | | | | Yes | V4L2 |
| Darwin , OpenDarwin | Yes | Yes | Yes | Yes | | Yes | | | | No | No | No | No | No | | | | | |
| OpenHarmony | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | No | No | Yes | Yes |
| Oniro | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | No | No | Yes | Yes |
| MINIX | | | | | | | | | | No | No | No | No | No | | | | | |
| FreeDOS | Yes | Yes | Yes | No | No [ 24 ] | No [ 24 ] | No | | Yes | No | No | No | No | No | No | No | No | Yes | No |
| Genode | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | No |
| Haiku | Yes | Yes | Yes | | Yes | Yes | Yes | No | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes |
| KolibriOS | Yes | Yes | No | | Yes | Yes | | No | No | No | No | No | No | No | | | | Yes | No |
| MenuetOS | Yes | No | No | | Yes | Yes | | No | No | No | No | No | No | No | | | | Yes | Yes |
| GNU | Yes | Yes [ Note 1 ] | Yes [ Note 1 ] | | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes | No [ Note 2 ] | No [ Note 2 ] | No [ Note 2 ] | No [ Note 2 ] | No [ Note 2 ] | No [ Note 3 ] | No [ Note 3 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] |
| ReactOS | Yes | Yes | Yes | | Yes [ 25 ] | Yes [ 25 ] | No | No | Yes | No | No | No | No | No | | | | Yes | |
| RISC OS | ? | Yes | Yes | ? | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | TV tuner [ 26 ] |
| L4 , Fiasco , Pistachio | | | | | | | | | | No | No | No | No | No | | | | | |
| Plan 9 | Yes | Yes | Yes | | Yes | Yes | | Yes | Yes | No | No | No | No | No | | | | Yes | Yes |
| AROS | Yes | | | | | | | | Yes | No | No | No | own | No | | | 2D only | | |
| Syllable | Yes | Yes | | | Yes | Yes | | | Yes | No | No | No | No | No | | | | Yes | |
| Inferno | Yes | No | Yes | | No | No | No | Yes | Yes | No | No | No | No | No | | | | Yes | |
| FreeRTOS | | | | | | | | | | No | No | No | No | No | | | | | |
| eCos | Yes | Yes | | | Yes | Yes | | | | No | No | No | No | No | | | | | |
| RTEMS | Yes | | | | | | | Yes | | No | No | No | No | No | | | | | |
| HelenOS | Yes | Yes | No | | No | Yes | No | No | No | No | No | No | No | No | No | No | No | Yes | No |
| E/OS | Yes | Yes | Yes | | No [5] | Yes | Yes | Yes | No | No | No | No | No | No | | | | Yes | Yes |
| Name | ATA | SATA | SCSI | USB 3.0 | USB 2.0 | USB 1.1 | FireWire | PCMCIA/PC card | AGP | Nvidia official driver IA-32 | Nvidia official driver IA-64 | Nvidia official driver AMD64 | ATI official driver x86 | ATI official driver x86-64 | ATI r200 free software driver | ATI r300 free software driver | Nvidia free software driver | Audio | TV tuner, video editing, or webcam |
cite-note-c1-398. is not supported on Hurd kernel for now
cite-note-c2-409. Proprietary Software is not officially supported on GNU system
cite-note-c3-4110. Proprietary Firmware blob is not officially supported on GNU system
Networking
| Name | Networking support | NE2000/RTL8029 | RTL8139 | Gigabit Ethernet | 10 Gigabit Ethernet | Wireless LAN | Bluetooth | IrDA |
|---|---|---|---|---|---|---|---|---|
| Linux | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| FreeBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| OpenBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| NetBSD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| DragonFly BSD | Yes | | Yes | Yes | Yes | Yes | Yes | |
| OpenSolaris , illumos | Yes | | Yes | Yes | Yes | Yes | No | No |
| Darwin , OpenDarwin | Yes | | | | | | | |
| OpenHarmony | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Oniro | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| MINIX | Yes | | Yes | | | | | |
| FreeDOS | Yes | Yes | Yes | | | | | |
| Genode | Yes | No | No | Yes | No | Yes | No | No |
| Haiku | Yes | Yes | Yes | Yes | | Yes | | |
| KolibriOS | Yes | Yes | Yes | | | | No | Yes |
| MenuetOS | Yes | Yes | | | | | No | No |
| GNU | Yes | | | | | | | |
| ReactOS | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| L4 , Fiasco , Pistachio | | | | | | | | |
| Plan 9 | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
| AROS | Yes | Yes | | | | | | |
| Syllable | Yes | Yes | Yes | Yes | | | | |
| Inferno | Yes | Yes | Yes | Yes | | Yes | No | No |
| FreeRTOS | | | | | | | | |
| eCos | Yes | | | Yes | | | Yes | |
| RTEMS | Yes | Yes | Yes | Yes | No | No | No | No |
| HelenOS | Yes | Yes | Yes | Yes | No | No | No | No |
| E/OS | Yes | Yes | Yes | Yes | Yes | No [6] | No | No |
| Name | Networking support | NE2000/RTL8029 | RTL8139 | Gigabit Ethernet | 10 Gigabit Ethernet | Wireless LAN | Bluetooth | IrDA |
Network technologies
| Name | Firewall | TCP/IP | IPv6 | IPX | PPP | PPPoE | DHCP | Bridge | TUN/TAP | SSH | OpenVPN |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | netfilter iptables / nftables | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| FreeBSD | IPFW2 , IPFilter , PF | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| OpenBSD | PF | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| NetBSD | IPFilter , NPF , PF | Yes | Yes | | Yes | Yes [ Note 1 ] | Yes | Yes | Yes | Yes | Yes |
| DragonFly BSD | IPFW2 , PF | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | |
| OpenSolaris , illumos | IPFilter | Yes | Yes | | Yes | Yes | Yes | Yes | Yes [ Note 2 ] | Yes | Yes |
| Darwin , OpenDarwin | IPFW | Yes | Yes | | | | Yes | | | Yes | |
| OpenHarmony | | Yes | Yes | No | Yes | No | Yes | No | No | No | No |
| Oniro | | Yes | Yes | No | Yes | No | Yes | No | No | No | No |
| MINIX | | Yes | | | | | | | | Yes | |
| FreeDOS | | Yes | | Yes | Yes | Yes | Yes | | | Yes | |
| Genode | software IP routing | Yes | | No | No | No | Yes | Yes | | | |
| Haiku | None | Yes | Yes | | | | Yes | | | Yes | Yes |
| KolibriOS | None | Yes | | No | Yes | No | Yes | | | | |
| MenuetOS | None | Yes | | No | No | No | | | | | |
| GNU | netfilter iptables / nftables (with Linux-libre and Linux kernel ) [ Note 3 ] | Yes | Yes [ Note 4 ] | | | | Yes [ Note 5 ] | | | Yes | |
| ReactOS | | Yes | Yes | | | | | | | | |
| L4 , Fiasco , Pistachio | | | | | | | | | | | |
| Plan 9 | ipmux | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No |
| AROS | | Yes | | | | | | | | | |
| Syllable | | Yes | | | Yes | Yes | Yes | | | Yes | |
| Inferno | ipmux | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No |
| FreeRTOS | | | | | | | | | | | |
| eCos | | Yes | Yes | | Yes | | Yes | | | Yes | |
| RTEMS | | Yes | No | | Yes | Yes | Yes | Yes | Yes | | |
| HelenOS | | Yes | Yes | No | No | No | Yes | No | No | No | No |
| E/OS | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Name | Firewall | TCP/IP | IPv6 | IPX | PPP | PPPoE | DHCP | bridge | TUN/TAP | ssh | OpenVPN |
cite-note-e1-4711. NetBSD has a kernel-only PPPoE driver.
cite-note-e2-4812. OpenSolaris has support for a TUN driver with TAP support
cite-note-e3-4913. firewall is not supported on Hurd kernel for now
cite-note-e4-5014. ipv6 is not supported on Hurd kernel for now
cite-note-e5-5115. dhcp is partially supported on Hurd kernel for now
Supported file systems
| Name | Bcachefs | BFS | FAT16, dosfs ; FAT32, vfat | NTFS | Ext2 | Ext3 | XFS | ReiserFS | UFS | UFS2 | HFS | HFS+ | MINIXfs | ISO 9660 | UDF | NFS | SMBFS | RAM disk , tmpfs | ZFS | Other special file systems |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linux | Yes | Yes [ Note 1 ] | Yes | Yes [ Note 2 ] | Yes | Yes | Yes | Yes | Yes [ Note 1 ] | Yes [ 27 ] | Yes | Yes [ Note 3 ] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 9P , [ Note 4 ] FUSE , [ Note 4 ] sysfs , [ Note 4 ] configfs , [ Note 4 ] Reiser4 , [ Note 4 ] [ Note 5 ] JFS , Btrfs , UnionFS , Ext4 |
| FreeBSD | No | No | Yes | Yes [ Note 1 ] [ Note 6 ] | Yes | Yes [ Note 1 ] | Yes [ Note 7 ] | Yes [ Note 1 ] | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | FUSE, nullfs, UnionFS |
| NetBSD | No | No | Yes | Yes [ Note 1 ] [ Note 6 ] | Yes | | No | No | Yes | Yes | | Yes [ Note 1 ] | No | Yes | Yes [ Note 1 ] | Yes | Yes | Yes | Yes | PUFFS , LFS , EFS |
| OpenBSD | No | No | Yes | Yes [ Note 1 ] | Yes | | No | No | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | No | AFS |
| DragonFly BSD | No | No | Yes | Yes [ Note 1 ] | Yes | No | No | No | Yes | No | No | No | No | Yes | Yes [ Note 8 ] | Yes | Yes | Yes | No | HAMMER , nullfs, PUFFS |
| OpenSolaris , illumos | No | No | Yes | Yes [ Note 6 ] [ Note 9 ] | No | No | No | No | Yes | | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | SMB (native), QFS |
| Darwin , OpenDarwin | No | | Yes | Yes [ Note 1 ] [ Note 6 ] | | | | | Yes | | Yes | Yes | | Yes | Yes | Yes | Yes | | | |
| OpenHarmony | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Ex4, F2FS, EROFS , HMDFS |
| Oniro | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Ex4, F2FS, EROFS , HMDFS |
| MINIX | No | No | Yes | No | Yes | | | | | | | | Yes | | | | | | | |
| FreeDOS | No | No | Yes | No | No | No | No | No | No | | | | No | Yes | | | | Yes | | |
| Genode | No | No | Yes | No | Yes | No | No | No | No | No | No | No | No | Yes | No | No | No | Yes | No | Extensible VFS layer |
| Haiku | No | Yes | Yes | Yes [ Note 6 ] | Yes [ Note 10 ] | Yes [ Note 10 ] | | | | | | | | Yes | Yes | Yes | No [ Note 11 ] | | | |
| KolibriOS | No | | Yes | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | | | | | | | Yes | | | | Yes | | |
| MenuetOS | No | | Yes | | | | | | | | | | | | | | | | | |
| GNU | Yes [ Note 12 ] | | Yes | | Yes | Yes [ Note 12 ] | | | Yes [ Note 13 ] | | | | | Yes | | Yes | | Yes | No | |
| ReactOS | No | No | Yes | | Yes | No | No | No | No | | | | No | | | | | | | |
| L4 , Fiasco , Pistachio | No | | Yes | No | | | | | | | | | | | | | | | | |
| Plan 9 | No | No | Yes | | Yes | No | No | No | No | No | No | No | No | Yes | No | Yes | Yes | Yes | No | Fossil , Venti , most system services |
| AROS | No | | Yes | | | | | | | | | | | | | | | Yes | | SFS , AFFS |
| Syllable | No | Yes | Yes | Yes [ Note 1 ] | Yes [ Note 1 ] | Yes [ Note 1 ] | | | | | | | | Yes | | | | Yes | | AFS |
| Inferno | No | No | Yes | No | No | No | No | No | No | No | No | No | No | Yes | No | No | No | Yes | | kfs, most system services |
| FreeRTOS | No | | | | | | | | | | | | | | | | | | No | |
| eCos | No | | Yes | | Yes [ Note 1 ] | | | | | | | | | | | | | Yes | | MMFS, ROMfs, JFFS2 , YAFFS |
| RTEMS | No | | Yes | | | | | | | | | | | | | Yes | | Yes | | TarFS, TFTP FS, IMFS, miniIMFS |
| HelenOS | No | No | Yes | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | Yes | No | No | Yes | | locfs, exFAT |
| E/OS | No | Yes [ Note 14 ] | Yes | No | Yes | No | No | No | No | No | No | No | Yes | Yes | No | Yes | Yes | Yes | | |
| Name | Bcachefs | BFS | FAT16, dosfs; FAT32, vfat | NTFS | Ext2 | Ext3 | XFS | ReiserFS | UFS | UFS2 | HFS | HFS+ | MINIXfs | ISO 9660 | UDF | NFS | SMBFS | RAM disk, tmpfs | ZFS | Other special file systems |
cite-note-f2-5716. Read only kernel driver.
cite-note-f15-5817. From 5.15 there is a new NTFS in-kernel driver that's supports reads and writes
cite-note-f9-6018. read/write access without journaling; HFS+ with journal either be opened read-only or be written with journal ignored (potentially corrupting the file system).
cite-note-f3-6119. 2.6 and later.
cite-note-f4-6220. With patch [1] Archived 15 April 2012 at the Wayback Machine.
cite-note-f7-6321. Read/Write support via NTFS-3G.
cite-note-f5-6422. Experimental.
cite-note-f10-6523. Read only.
cite-note-f8-6624. OpenSolaris also has an in-kernel, native SMB server built directly on the ZFS DMU.
cite-note-f12-6725. Ext2/3 read and write support for Haiku (jvff's blog).
cite-note-f11-6826. The GSoC 2009 project assignment was never completed (Obaro Ogbo's blog Archived 17 June 2012 at the Wayback Machine).
cite-note-f13-6927. Ext3/4 is not supported on Hurd kernel for now
cite-note-f14-7028. UFS support is dropped on Hurd kernel for now
cite-note-f6-7129. Default in series 028.
Supported file system features
| Name | RAID | quota | Resource access control | encryption | other special file system features |
|---|---|---|---|---|---|
| Linux | Yes | Yes | Unix , ACL , MAC | Yes | LVM , EVMS |
| FreeBSD | Yes | Yes | Unix, ACL, MAC | Yes | GEOM , snapshots, background fsck , user-mountable file systems |
| OpenBSD | Yes | Yes | Unix | Yes | |
| NetBSD | Yes | Yes | Unix, Veriexec | Yes | Snapshots, Journaling |
| DragonFly BSD | Yes | Yes | Unix | Yes | HAMMER , Snapshots, Checksumming, Deduplication |
| OpenSolaris , illumos | Yes | Yes | Unix, ACL, MAC | Yes | Solaris Volume Manager , ZFS , snapshots , transparent data repair |
| Darwin , OpenDarwin | | Yes | Unix, ACL | Yes | |
| OpenHarmony | No | No | RBAC | Yes | HMDFS, Access token manager |
| Oniro | No | No | RBAC | Yes | HMDFS, Access token manager |
| MINIX | | | Unix | | |
| FreeDOS | | | No | | |
| Genode | No | No | No | No | Per-process virtual file-system layer |
| KolibriOS | | | No | | |
| MenuetOS | | | No | | |
| GNU | | | Unix | | |
| ReactOS | | | No | | |
| L4 , Fiasco , Pistachio | | | | | |
| Plan 9 | No | No | Unix-like , no root | No | snapshots, venti archival storage, per-process namespace, user-mountable file systems |
| AROS | | | | | |
| Syllable | | | Unix | | 64-bit , journaling , extended file attributes |
| Inferno | No | No | Unix-like, no root | No | per-process namespace, user-mountable file systems |
| FreeRTOS | | | | | |
| eCos | | | | | |
| RTEMS | | | | | |
| HelenOS | No | No | No | No | No |
| E/OS | Yes | Yes | Unix | Yes | No |
| Name | RAID | quota | Resource access control | encryption | other special file system features |
Security features
| Operating system | Mandatory access control | Software executable space protection | Operating system-level virtualization | Virtualisation | Userspace protection | Others |
|---|---|---|---|---|---|---|
| Linux | SELinux , AppArmor [ Note 1 ] | Exec Shield , [ Note 1 ] PaX [ Note 1 ] | Chroot , namespace and cgroups, [ Note 2 ] Linux-VServer , [ Note 1 ] OpenVZ [ Note 1 ] | KVM | IPFilter , Iptables | grsecurity, [ Note 1 ] RSBAC [ Note 1 ] |
| FreeBSD | SeBSD, [ Note 3 ] [ Note 4 ] TrustedBSD | ProPolice/SSP [ Note 5 ] | jail | bhyve [ 28 ] | IPFW , PF , IPFilter | |
| Darwin | SEDarwin, TrustedBSD | | jail | | IPFW | |
| OpenBSD | | W^X , ProPolice/SSP [ Note 6 ] | | vmm [ 29 ] | PF | |
| OpenSolaris , illumos | TrustedBSD | | Solaris Containers | KVM [ 30 ] | IPFilter | RBAC [ 31 ] |
| OpenHarmony | iTrustee (TEEOS) | | Distributed Virtual Framework | device_qemu | appverify [ 32 ] | RBAC |
| Oniro | iTrustee (TEEOS) | | Distributed Virtual Framework | device_qemu [ 33 ] | appverify | RBAC |
| Plan 9 | No | No | per-process namespaces | | | |
| Inferno | No | No | per-process namespaces | | | |
cite-note-z1-8630. available as a patch(not integrated into the linux kernel or the userland utilities), see the security features of the Linux distribution for more details
cite-note-z4-8731. LXC is a front-end to this; also see lwn.net
cite-note-z2-8832. not integrated into the operating system
cite-note-z3-8933. see here [2] for more details
cite-note-z5-9034. ProPolice/Stack-Smashing Protector has been enabled in base system since FreeBSD 8.0 release.
cite-note-z6-9235. see here [3] for more details
See also
References
cite-note-336. "MenuetOS - Frequently Asked Questions". www.menuetos.org. Retrieved 27 July 2025.
cite-note-437. citerefdarkcrizt2024Darkcrizt (6 March 2024). "MenuetOS, un OS escrito en lenguaje ensamblador de 64 bits". Desde Linux (in Spanish). Retrieved 27 July 2025.
cite-note-538. "GNU General Public Licence". menuetos.net. Retrieved 27 July 2025.
cite-note-639. "Hybrid Kernel - OSDev Wiki". wiki.osdev.org. Retrieved 27 July 2025.
cite-note-740. "en:start [osFree wiki]". osfree.org. Retrieved 27 July 2025.
cite-note-841. "RU/2: Микроядро L4 как основа ядра ОС". ru2.halfos.ru. Archived from the original on 17 September 2024. Retrieved 28 July 2025.
cite-note-942. "This is a clone of an SVN repository at svn.code.sf.net/p/osfree/code/trunk. It had been cloned by svn2github.com/, but the service was since closed. Please read a closing note on my blog post: piotr.gabryjeluk.pl/blog:closing-svn2github. If you want to continue synchronizing this repo, look at github.com/gabrys/svn2github". Gitee (in Chinese (China)). Retrieved 28 July 2025.
cite-note-1043. "全知识". m.allhistory.com. Retrieved 28 July 2025.
cite-note-1344. "Supported Platforms". Freebsd.org. Retrieved 26 October 2011.
cite-note-1445. "OpenBSD: Platforms". OpenBSD. 9 May 2006. Retrieved 21 October 2019.
cite-note-1546. "Platforms Supported by NetBSD". NetBSD.org. Retrieved 9 December 2016.
cite-note-1647. DragonFly Frequently Asked Questions Archived 6 October 2006 at the Wayback Machine
cite-note-opensolarisarch-1748. "OpenSolaris FAQ: Does the OpenSolaris project include source code for both the SPARC and x64/x86 architectures?". Opensolaris.org. 26 October 2009. Archived from the original on 27 September 2009. Retrieved 26 October 2011.
cite-note-opendarwincompatibility-1849. "OpenDarwin FAQ: Compatibility issues". 15 April 2007. Archived from the original on 18 December 2007. Retrieved 26 October 2011.
cite-note-minixhwreq-1950. "MINIX 3 Hardware Requirements". MINIX3.org. Retrieved 6 December 2014.
cite-note-2051. "Haiku ARM port progress". 18 August 2009. Archived from the original on 12 May 2012. Retrieved 13 April 2012.
cite-note-2652. "The Various Ports". Plan9.bell-labs.com. Archived from the original on 14 September 2008. Retrieved 26 October 2011.
cite-note-2753. "Other hardware (Plan 9 wiki)". Plan9.bell-labs.com. Archived from the original on 29 December 2014. Retrieved 26 October 2011.
cite-note-3354. "First Driver for USB 3.0". 9 June 2009.
cite-note-openbsd1-3455. "Manual Pages: radeon(4)". OpenBSD.org. Retrieved 4 February 2018.
cite-note-3556. "Manual Pages: nv(4)". OpenBSD.org. Retrieved 4 February 2018.
cite-note-3657. citereflarabel2018Larabel, Michael (21 July 2018). "NetBSD 8.0 Officially Released With USB3 Support, Security Improvements & UEFI". Phoronix.
cite-note-3758. "DragonFly Release 3.2".
cite-note-usb-with-dos-3859. USB with DOS Archived 22 May 2008 at the Wayback Machine – Limited support for some devices provided by third-party driver.
cite-note-reactos-org-4260. [4] – Very limited support.
cite-note-4361. "TV Tuner information". cconcepts.co.uk. Retrieved 27 July 2019.
cite-note-5962. "Ufs2 write support for linux | hawking's weblog". Archived from the original on 3 July 2008. Retrieved 28 August 2008.
cite-note-9163. "bhyve".
cite-note-9364. "vmm(4)". OpenBSD. Retrieved 14 October 2017.
cite-note-9465. "KVM". Joyent. Retrieved 25 August 2012.
cite-note-9566. "RBAC". Oracle. Retrieved 28 September 2013.
cite-note-9667. openharmony/security_appverify, OpenHarmony, 6 January 2022, retrieved 1 July 2024
cite-note-9768. eclipse-oniro-mirrors/device_qemu, Eclipse Oniro Mirrors, 22 September 2023, retrieved 1 July 2024
External links